package com.management.dao;

import com.management.po.MaterialsRecord;

import java.util.List;

/**
 * @author hrf
 * 仓库记录的数据访问类
 */
public interface MaterialsRecordDao {
    /**
     * 查询所有的仓库记录列表
     * @return 仓库记录列表
     */
    public List<MaterialsRecord> findAll();

    /**
     * 通过记录编号查询记录对象
     * @param materialsRecordId
     * @return 仓库记录对象
     */
    public MaterialsRecord findByMaterialsRecordId(int materialsRecordId);

    /**
     * 通过仓库编号查找仓库记录列表
     * @param warehouseId 仓库编号
     * @return 仓库记录列表
     */
    public List<MaterialsRecord> findByWarehouseId(int warehouseId);

    /**
     * 通过物品编号查找仓库记录列表
     * @param materialsId 物品编号
     * @return 仓库记录列表
     */
    public List<MaterialsRecord> findByMaterialsId(int materialsId);

    /**
     * 增加一个仓库记录
     * @param materialsRecord 仓库记录对象
     * @return 受影响的行数
     */
    public int add(MaterialsRecord materialsRecord);

    /**
     * 修改一个仓库记录
     * @param materialsRecord 仓库记录对象
     * @return 受影响的行数
     */
    public int update(MaterialsRecord materialsRecord);

    /**
     * 删除仓库记录（多删）
     * @param arrays 数组
     * @return 受影响的行数
     */
    public int delete(int[] arrays);
}
